OrangePi ZERO 2 外设应用程序开发之接口与 wiringOP 库

您所在的位置:网站首页 香橙派zero2w 可接什么摄像头 OrangePi ZERO 2 外设应用程序开发之接口与 wiringOP 库

OrangePi ZERO 2 外设应用程序开发之接口与 wiringOP 库

2024-07-15 23:04| 来源: 网络整理| 查看: 265

文章目录 一、OrangePi ZERO 2 接口引脚说明1. 26 Pin 接口引脚2. 13 Pin 接口引脚 二、wiringOP 库 的安装方法1. git 命令安装 wiringOP 库2. 压缩包安装 wiringOP 库 三、GPIO 口测试

一、OrangePi ZERO 2 接口引脚说明 1. 26 Pin 接口引脚

OrangePi ZERO 2 开发板 26 Pin 接口引脚的顺序请参考下图:

在这里插入图片描述

每个引脚的具体功能可以参考下表:

在这里插入图片描述

26 Pin 接口中总共有 17 个 GPIO 口,所有 GPIO 口的电压都是 3.3v 的。

2. 13 Pin 接口引脚

OrangePi ZERO 2 开发板 13 Pin 扩展版接口引脚的顺序请参考下图:

在这里插入图片描述

OrangePi ZERO 2 开发板 13 Pin 接口的原理图如下所示:

在这里插入图片描述

OrangePi ZERO 2 开发板使用 13 Pin 扩展板时,可以额外提供 2 个 USB 2.0 Host、耳机左右声道音频输出、TV-OUT 视频输出、红外接收功能。 接了扩展板后 13 Pin 接口的 10、11 和 12 号引脚就无法使用了,另外需要注意 13 Pin 扩展板上的 MIC 在 OrangePi ZERO 2 上是无法使用的。

在这里插入图片描述

13 Pin 引脚不接扩展板时,10、11、12 和 13 号引脚可当作普通GPIO 口来使用,每个引脚的具体功能可以参考下表:

在这里插入图片描述

二、wiringOP 库 的安装方法

**wiringOP **是一个基于香橙派编写的 GPIO 访问库,可用于编程和设置香橙派的 GPIO 引脚。使用它来读取和写入引脚,甚至可以使用它从 shell 脚本控制GPIO。使用 wiringOP 库开发各种外设应用程序非常方便,下面是 wiringOP 库的安装方法:

1. git 命令安装 wiringOP 库

在命令行中输入下列命令,下载 wiringOP 库。

sudo apt-get update sudo apt-get install -y git git clone https://github.com/orangepi-xunlong/wiringOP.git

下载完成后,编译安装 wiringOP 库。

cd wiringOP ./build clean ./build

如果进行顺利,可以在命令行中输入gpio readall来查看安装结果,如下图所示,则表示安装成功。

在这里插入图片描述

特此说明一下上图的 1 到 26 号引脚与开发板上的 26 Pin 引脚是一一对应的,27、29、31、33 号引脚对应 OrangePi ZERO 2 开发板上 13 Pin 的10、11、12、13号引脚,28、30、32、34 号引脚为空,请直接忽略。

2. 压缩包安装 wiringOP 库

考虑到很多小伙伴在使用 GitHub 的链接时会出现下载缓慢或者下载失败的情况,可以在国内的代码托管平台 Gitee 上下载压缩包到本地的电脑上,再用文件传输工具发送到香橙派开发板上,解压安装 wiringOP。下载链接:wiringOP: github.com/orangepi-xunlong/wiringOP (gitee.com)

打开链接后,先点击克隆/下载按钮,在点击下载 ZIP。

在这里插入图片描述

下载好后,如果使用 MobaXterm 这个终端软件,可以直接上传文件,其他软件不做演示,具体操作如图所示。

在这里插入图片描述

上传后,主目录多出 wiringOP 库压缩包。

在这里插入图片描述

使用unzip命令解压这个压缩包,然后编译库安装j即可,具体如下:

unzip wiringOP-master.zip cd wiringOP-master ./build clean ./build

安装好后,同样输入gpio readall来查看安装结果。

三、GPIO 口测试

wiringOP 已适配 OrangePi 开发板,使用 wiringOP 可以测试 GPIO、I²C、UART 和 SPI 等功能。作为新手入门,本篇只先说明 GPIO 口的测试。

以 26 Pin 接口引脚的 7 号引脚为例,先输入gpio readall命令来查看当前各个 GPIO 口的状态。

在这里插入图片描述

我们可以看到 7号引脚当前的 Mode为OFF的状态,V 值为 0(V就是 value),它对应的 wPi 序号为 2。如果要让 7 号引脚输出高电平,首先设置 GPIO 口为输出模式,然后设置 GPIO 口输出低电平,具体操作可以输入下面的命令:

gpio mode 2 out gpio write 2 1

要注意,设置 GPIO 模式和控制 GPIO 输出,它们的第三个参数需要输入引脚对应的 wPi 的序号。设置完后输入gpio readall查看引脚的模式和值。

在这里插入图片描述

也可以使用万用表测量引脚的电压的数值,如果约为 3.3v,说明设置高电平成功。

在这里插入图片描述

当然了,最直观的还是接一个 LED 来观察最好,我这里把 LED 设计成低电平触发,写入 0 的时候可以点亮 LED,写入 1 则是熄灭 LED,具体操作如下:

在这里插入图片描述

LED 的板子是自己焊的,后面做一些测试可能还要用到。博主硬件水平半桶水都没有,可能设计的不是很对,电路图仅供大家参考,若有不合理之处,请各位海涵指正。

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3